package com.erlinyou.im.web.controller.base.message;

public enum MessageType {
	/**
	 * 消息类型
	 * 0	系统异常
	 * 1	普通消息
	 * 2	发送图片
	 * 3	发送视频
	 * 4	发送语音
	 * 5	发送文件
	 * 6	语音聊天
	 * 7	视频聊天
	 * 8	地点消息类型
	 * 9	动态图消息类型
	 * 10	poi消息类型
	 * 11	撤回消息类型
	 * 12	分享APP消息类型
	 * 13	客服专用消息类型
	 * 14	特殊消息类型
	 * 15	权限相关
	 * 30	添加好友消息
	 * 
	 * 50  	二维码登录消息
	 * 51	二维码进群通知
	 * 
	 * 100	创建群消息
	 * 101	加入群消息
	 * 102	退出群聊
	 * 103	解散群 
	 * 104	移除群成员
	 * 105	更新群名称
	 * 
	 * 110	添加好友请求
	 * 111	拒绝添加
	 * 112	同意添加
	 */
	UNKNOW(0),
	
	CONTENT(1),
    SEND_IMAGE(2),
    SEND_VIDEO(3),
    SEND_VOICE(4),
    SEND_FILE(5),
    SEND_VOICE_CHAT(6),
	SEND_VIDEO_CHAT(7),
	SHARE_LOCATION(8),
	SHARE_ANIMATION(9),
	SHARE_POI(10),
	REVOKE_Message(11),
	SHARE_APP(12),
	CustomeService_MESSAGE(13),
	SPECIAL_MESSAGE(14),
	SPECIAL_ROSTER(15),
	
	
	GENERATINGCODE(50),
	TwoCodeInGroup(51),
	
	SEND_GOODFIREND(110),
	NO_GOODFIREND(111),
	YES_GOODFIREND(112),
	DEL_GOODFIREND(113),
	
	GROUP_CREATE(100),
	GROUP_JOIN(101),
	GROUP_OUT(102),
	GROUP_OVER(103),
	GROUP_REMOVE(104),
	GROUP_UPDATENAME(105);
    private Integer code;

	public static MessageType valueOf(int num) {
		switch (num) {
		case 1:
			return CONTENT;
		case 2:
			return SEND_IMAGE;
		case 3:
			return SEND_VIDEO;
		case 4:
			return SEND_VOICE;
		case 5:
			return SEND_FILE;
		case 6:
			return SEND_VOICE_CHAT;
		case 7:
			return SEND_VIDEO_CHAT;
		case 8:
			return SHARE_LOCATION;
		case 9:
			return SHARE_ANIMATION;
		case 10:
			return SHARE_POI;
		case 11:
			return REVOKE_Message;
		case 12:
			return SHARE_APP;
		case 13:
			return CustomeService_MESSAGE;
		case 14:
			return SPECIAL_MESSAGE;
		default:
			return UNKNOW;
		}
	}
    
    MessageType(Integer code) {
        this.code = code;
    }

    public Integer getCode() {
        return code;
    }

    
}
